﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ClienteWinMGI.AccesoDatos;
using ComunesMGI.DataTypes;

namespace ClienteWinMGI.Logica
{
    class CtrIncidentes:IIncidentes
    {
        #region IIncidentes Members

        public List<DataIncidente> getIncidentes(DataCliente cliente, DataSistema sistema)
        {
            AccesoMGIFactory acceso = AccesoMGIFactory.getInstance();
            IMGIIncidentes incidentes = acceso.getIMGIIncidentes();
            return incidentes.getIncidentes(cliente, sistema);

        }

        public List<DataTarea> getTareas(DataCliente cliente, DataSistema sistema, DataIncidente incidente)
        {
            AccesoMGIFactory acceso = AccesoMGIFactory.getInstance();
            IMGIIncidentes incidentes = acceso.getIMGIIncidentes();
            return incidentes.getTareas(cliente, sistema, incidente);
            
        }

        public List<DataCampo> getCampos(DataCliente cliente, DataSistema sistema) 
        {
            AccesoMGIFactory acceso = AccesoMGIFactory.getInstance();
            IMGIIncidentes incidentes = acceso.getIMGIIncidentes();
            return incidentes.getCampos(cliente, sistema);
        }

        public bool asignarResposable(DataSistema sistema, DataIncidente incidente, DataTarea tarea, DataUsuario usuario)
        {
            AccesoMGIFactory acceso = AccesoMGIFactory.getInstance();
            IMGIIncidentes incidentes = acceso.getIMGIIncidentes();
            return incidentes.asignarResposable(sistema,incidente, tarea, usuario);
        }

        public DataAltaIncidente addIncidente(DataSistema incidente)
        {
            AccesoMGIFactory acceso = AccesoMGIFactory.getInstance();
            IMGIIncidentes incidentes = acceso.getIMGIIncidentes();
            return incidentes.addIncidente(incidente);
        }


        #endregion
    }
}
